package com.example.bookcar.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
* 车辆表
* @TableName t_car
*/

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("车辆对象")
public class Car implements Serializable {

    /**
    * 主键，自增
    */
    @NotNull(message="[主键，自增]不能为空")
    @ApiModelProperty("主键，自增")
    private Long id;
    /**
    * 类型ID
    */
    @NotNull(message="[类型ID]不能为空")
    @ApiModelProperty("类型ID")
    private Long typeId;
    /**
    * 品牌ID
    */
    @NotNull(message="[品牌ID]不能为空")
    @ApiModelProperty("品牌ID")
    private Long brandId;
    /**
    * 车辆名称
    */
    @NotBlank(message="[车辆名称]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆名称")
    private String title;
    /**
    * 能源类型1：汽油 2：新能源 3：混合动力
    */
    @ApiModelProperty("能源类型1：汽油 2：新能源 3：混合动力")
    private String energy;
    /**
    * 车辆变速箱(自动，手动)
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆变速箱(自动，手动)")
    private String speedBox;
    /**
    * 车辆动力(2.0T  3.0T)
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆动力(2.0T  3.0T)")
    private String power;
    /**
    * 车辆座位(5座，7座等)
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆座位(5座，7座等)")
    private String seat;
    /**
    * 车辆油箱容量
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆油箱容量")
    private String tank;
    /**
    * 车辆图片地址
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆图片地址")
    private String imgUrl;
    /**
    * 车辆特点
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("车辆特点")
    private String feature;
    /**
    * 日租价格
    */
    @ApiModelProperty("日租价格")
    private Integer price;
    /**
    * 是否显示：0：不显示  1：显示
    */
    @ApiModelProperty("是否显示：0：不显示  1：显示")
    private String isShow;
    /**
    * 是否热租：0：否  1：是
    */
    @ApiModelProperty("是否热租：0：否  1：是")
    private String isHot;
    /**
    * 是否新车：0：否  1：是
    */
    @ApiModelProperty("是否新车：0：否  1：是")
    private String isNew;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /**
    * 是否可预约：0：不可预约  1：可预约
    */
    @ApiModelProperty("是否可预约：0：不可预约  1：可预约")
    private String status;

}
